package Ejercicio2;


public class CuentaRegresivaRunnable implements Runnable
{
    private Thread thrCuentaRegresiva;
    private static javax.swing.JLabel lblCuentaRegresiva;    
    
    public CuentaRegresivaRunnable() {
        iniLabel();
    	thrCuentaRegresiva = new Thread(this,"Cuenta Regresiva");
    	thrCuentaRegresiva.start();
    }
    
    private void iniLabel() {
    	lblCuentaRegresiva = new javax.swing.JLabel();
    	lblCuentaRegresiva.setFont(new java.awt.Font("Dialog", 0, 24));
    	lblCuentaRegresiva.setForeground(new java.awt.Color(0, 102, 102));
    	lblCuentaRegresiva.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
    	lblCuentaRegresiva.setBorder(new javax.swing.border.EtchedBorder(javax.swing.border.EtchedBorder.RAISED));
    	lblCuentaRegresiva.setPreferredSize(new java.awt.Dimension(120, 40));
    }
    
    public void run() {
        while( thrCuentaRegresiva == Thread.currentThread() ) {
        	   for (int i= 1; i<= 10 ; i++) {
        		   lblCuentaRegresiva.setText(""+i);
            try {
                Thread.sleep(1000);
            } catch(InterruptedException e) {}
        }
        }
    }
    

    
    public static void main(String args[]) {
        new CuentaRegresivaRunnable();
        javax.swing.JOptionPane.showMessageDialog(null,
        		lblCuentaRegresiva,
                    "Cuenta Regresiva Runnable",
                    javax.swing.JOptionPane.PLAIN_MESSAGE);
        System.exit(0);
    }           
}